package model

type Capture struct {
	ID       uint    `json:"id" gorm:"primary_key"`
	DeviceID uint    `json:"deviceId"`
	DTU      string  `json:"dtu" gorm:"type:datetime;default:null"`
	Lng      float32 `json:"lng"`
	Lat      float32 `json:"lat"`
	Spd      float32 `json:"spd"`
	Ch       int     `json:"ch"`
	Name     string  `json:"filename"`
}

// TableName 表名
func (Capture) TableName() string {
	return "t_device_capture"
}

type lnType = int

const (
	AlarmLinkUnknow lnType = iota
	AlarmLinkDev
	AlarmLinkFtpFile
	AlarmLinkStorageFile
)

// 报警关联信息
type AlarmFile struct {
	GUID     string `json:"guid" gorm:"index;type:varchar(64)"`
	DeviceID uint   `json:"deviceId"`
	DTU      string `json:"dtu" gorm:"type:datetime;"`
	Name     string `json:"name"`
	Det      string `json:"det"`
}

// TableName 表名
func (AlarmFile) TableName() string {
	return "t_device_alarmfile"
}
